package com.spn.blog.common.dao.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.spn.blog.common.dao.pojo.base.BasePojo;
import lombok.Data;

import java.util.Date;


@Data
public class SysUser extends BasePojo {
    private static final long serialVersionUID = 1L;

//    @TableId(type = IdType.ASSIGN_ID) // 默认id类型
    // 以后 用户多了之后，要进行分表操作，id就需要用分布式id了
//    @TableId(type = IdType.AUTO) 数据库自增
    // 主键id")
    @JsonSerialize(using = ToStringSerializer.class)
    private String id;

    // "账号"
    private String account;

    // 用户类型（0管理员 1普通用户）
    private String userType;

    // "昵称"
    private String nickname;

    // "密码"
    private String password;

    // "状态"
    private String status;

    // "加密盐"
    private String salt;

    // "邮箱"
    private String email;

    // "手机号"
    private String mobilePhoneNumber;

   // "头像"
    private String avatar;

    // "ip地址"
    private String loginIp;

    // "上次登录ip地址"
    @TableField(value = "last_login_ip")
    private String lastLoginIp;

    // "上次登录时间"
    private Date lastLogin;

    // "软删除"
    private Integer deleted;
}
